জেসুপ (JSoup) ব্যবহার করার সময় বিভিন্ন ধরনের এক্সসেপশন (exceptions) ঘটতে পারে, যেগুলি প্রোগ্রাম চলাকালীন সময়ে সমস্যার সৃষ্টি করতে পারে। এখানে আমরা দুটি সাধারণ এক্সসেপশন, IOException এবং IllegalArgumentException, নিয়ে আলোচনা করব, যা বেশিরভাগ সময় জেসুপ ব্যবহারের সময় দেখা যায়।
IOException সাধারণত ঘটে যখন ইনপুট/আউটপুট অপারেশন সফলভাবে সম্পন্ন হয় না। এটি বেশিরভাগ ক্ষেত্রে ফাইল বা ওয়েবসাইট থেকে ডেটা পেতে গিয়ে ঘটে। যখন আপনি একটি URL থেকে HTML ডকুমেন্ট পার্স করার চেষ্টা করেন বা ফাইল থেকে HTML ডেটা পড়তে যান, তখন যদি কোনো সমস্যা হয় (যেমন, নেটওয়ার্কের সমস্যা, সার্ভার না পাওয়া, বা ফাইল না পাওয়া), তখন IOException এররটি উদ্ভব হতে পারে।
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import java.io.IOException;
public class JsoupIOExceptionExample {
public static void main(String[] args) {
try {
// একটি ওয়েবপেজ থেকে HTML পার্স করার চেষ্টা করা
Document doc = Jsoup.connect("https://nonexistentwebsite.com").get();
System.out.println(doc.title());
} catch (IOException e) {
// IOException যদি ঘটে, তাহলে এটি কনসোলে প্রদর্শিত হবে
System.out.println("An error occurred while fetching the webpage: " + e.getMessage());
}
}
}
এখানে, যদি ওয়েবসাইটটি পাওয়া না যায় বা কোনো নেটওয়ার্ক সমস্যা হয়, তখন IOException ঘটবে এবং এর বার্তা কনসোলে প্রদর্শিত হবে।
IllegalArgumentException তখন ঘটে যখন কোনো মেথডে অস্বাভাবিক বা ভুল আর্গুমেন্ট (argument) প্রদান করা হয়। যখন আপনি কোনো মেথডে ভুল ডেটা বা অপ্রত্যাশিত মান পাস করেন, তখন এই এক্সসেপশনটি উত্থাপিত হতে পারে। উদাহরণস্বরূপ, যদি আপনি Jsoup.parse()
মেথডে খালি বা ভুল HTML স্ট্রিং পাঠান, অথবা এমন কোনো URL পাস করেন যেটি সঠিক নয়, তখন IllegalArgumentException ঘটতে পারে।
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
public class JsoupIllegalArgumentExceptionExample {
public static void main(String[] args) {
try {
// খালি HTML স্ট্রিং পাঠানো
String html = "";
Document doc = Jsoup.parse(html);
System.out.println(doc.title());
} catch (IllegalArgumentException e) {
// IllegalArgumentException যদি ঘটে, তাহলে এটি কনসোলে প্রদর্শিত হবে
System.out.println("An error occurred: " + e.getMessage());
}
}
}
এখানে, খালি HTML স্ট্রিং ("" বা null) পাঠানো হলে IllegalArgumentException ঘটবে কারণ এটি একটি অবৈধ আর্গুমেন্ট হিসেবে গণ্য হবে।
যেহেতু IOException এবং IllegalArgumentException সাধারণ এক্সসেপশন, এগুলি ঠিকভাবে হ্যান্ডেল করা গুরুত্বপূর্ণ। যদি আপনি কোনো ওয়েবপেজ থেকে ডেটা লোড বা ফাইল পার্স করতে চান, তবে এক্সসেপশন হ্যান্ডলিং (exception handling) ব্যবহার করা উচিত যাতে আপনার প্রোগ্রাম ক্র্যাশ না হয় এবং ব্যবহারকারীকে উপযুক্ত বার্তা প্রদর্শিত হয়।
জেসুপ (JSoup) ব্যবহারের সময় IOException এবং IllegalArgumentException দুটি সাধারণ এক্সসেপশন হয়ে থাকে। IOException ওয়েব বা ফাইল রিডিং সমস্যার কারণে ঘটে, আর IllegalArgumentException তখন ঘটে যখন কোনো মেথডে ভুল বা অপ্রত্যাশিত আর্গুমেন্ট পাঠানো হয়। এই এক্সসেপশনগুলিকে সঠিকভাবে হ্যান্ডল করে প্রোগ্রামের স্থায়িত্ব নিশ্চিত করা যেতে পারে।
Read more